// 练习:
// 1、声明一个数组用来存放7个数字
let n = 7 ;
let array = [] ;
// 2、随机产生7个不重复的数字放入到数组中
for( let i = 0 ; i < n ; i++ ) {
    // 3、随机产生的数字区间是 [ 1 , 33 ]
    let r = Math.random(); // [ 0.0 , 1.0 )
    let f = r * 33 ; // [ 0.0 , 33 )
    let t = f | 0 ; // [ 0 , 33 )
    let s = t + 1 ; // [ 1 , 34 )

    // 假设变量s中存储的随机数在数组中[0,i)之间不存在
    let notExists = true ;

    // 通过查找来推翻假设
    for( let j = 0 ; j < i ; j++ ){
        // 若从array数组中[0,i)之间找到与变量s中所存储值相等的元素
        if( array[ j ] === s ){
            notExists = false ; // 推翻假设
            break ; // 只要找到一个重复元素当前循环即可退出
        }
    }

    // 若变量s中存储的随机数在数组中[0,i)之间不存在
    if( notExists ){
        // 则将变量s中存储的随机数放入到array数组下标i处
        array[ i ] = s ; 
    } else {
        i-- ; // 因为本次操作尚未在下标i处放入任何数值，所以不算数
    }
}

console.log( array.toString() );